<%@page import="com.ik.pbs.Manejadores.ManejadorProvincias"%>
<%@page import="com.ik.pbs.Encapsulados.Provincias"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.ik.pbs.conection.ConexionDB"%>
<%@page import="com.ik.pbs.Manejadores.ManejadorCiudad"%>
<%@page import="com.ik.pbs.Encapsulados.Ciudad"%>
<%@include  file="/Recursos/header.jsp"%>    

<%

    String id = request.getParameter("numero");
    String descripcion = request.getParameter("descripcion");
    String modificar = request.getParameter("modificar");
    String noid = request.getParameter("noid");
    String provincia = request.getParameter("provincia");


    Ciudad ciudadesAModificar = null;
    Ciudad ciudadesAActualizar = null;
    ConexionDB con = new ConexionDB();
    try {
        if (id != null && descripcion != null) {
            if (Integer.parseInt(provincia) == 0) {
%>
<script>alert("Favor introducir una Provincia.");</script>
<%    } else {

            ciudadesAActualizar = ManejadorCiudad.getInstance().getCiudad(con.getConnectionDB(), Integer.parseInt(id));

            if (ciudadesAActualizar == null) {

                ciudadesAActualizar = new Ciudad();
                ciudadesAActualizar.setId(Integer.parseInt(id));
                ciudadesAActualizar.setDescripcion(descripcion);
                ciudadesAActualizar.setProvincias(ManejadorProvincias.getInstance().getProvincia(con.getConnectionDB(), Integer.parseInt(provincia)));
                ManejadorCiudad.getInstance().insertarCiudad(con.getConnectionDB(), ciudadesAActualizar);

            } else {
                ciudadesAActualizar.setId(Integer.parseInt(id));
                ciudadesAActualizar.setDescripcion(descripcion);
                ciudadesAActualizar.setProvincias(ManejadorProvincias.getInstance().getProvincia(con.getConnectionDB(), Integer.parseInt(provincia)));
                ManejadorCiudad.getInstance().insertarCiudad(con.getConnectionDB(), ciudadesAActualizar);

            }
        }
    } else if (modificar != null) {

        ciudadesAModificar = ManejadorCiudad.getInstance().getCiudad(con.getConnectionDB(), Integer.parseInt(noid));

    }

    ArrayList<Ciudad> listaCiudad = null;
    listaCiudad = ManejadorCiudad.getInstance().getCiudades(con.getConnectionDB());
    boolean color = true;

%>

<!-- content -->  
<div class="wrapper row3">  
    <div id="container"> 
        <!-- ################################################################################################ -->
        <div class="two_quarter">
            <section>
                <h3>Informaci&oacute;n de las Ciudades</h3>
                <form action="#" method="post">
                    <div class="clear"></div>
                    <div class="one_quarter">
                        <b>Id:</b>
                    </div>
                    <div class="two_quarter">
                        <%if (ciudadesAModificar != null) {%>
                        <input type="number" name="numero" value="<%=ciudadesAModificar.getId()%>" readonly>
                        <%} else {%>
                        <input type="number" name="numero" value="<%=ManejadorCiudad.getInstance().getNext(con.getConnectionDB())%>" readonly>
                        <%}%> 
                    </div> 
                    <div class="one_quarter"> 
                        <b>Descripci&oacute;n:</b> 
                    </div> 
                    <div class="two_quarter"> 
                        <%if (ciudadesAModificar != null) {%>
                        <input type="text" name="descripcion" value="<%=ciudadesAModificar.getDescripcion()%>">
                        <%} else {%>
                        <input type="text" name="descripcion">
                        <%}%>
                    </div>
                    <div class="one_quarter"> 
                        <b>Provincia:</b> 
                    </div> 
                    <div class="two_quarter"> 
                        <select id="provincia" name="provincia" id="pais">
                            <%if (ciudadesAModificar != null) {%>
                            <option value="0">Seleccionar</option> 
                            <%} else {%>
                            <option value="0" selected>Seleccionar</option>
                            <%}
                                List<Provincias> provincias = ManejadorProvincias.getInstance().getProvincias(con.getConnectionDB());

                                for (Provincias t : provincias) {
                                    if (ciudadesAModificar != null && ciudadesAModificar.getProvincias().getId() == t.getId()) {%> 
                            <option value="<%=t.getId()%>" selected><%=t.getDescripcion()%></option> 
                            <%} else {%>
                            <option value="<%=t.getId()%>"><%=t.getDescripcion()%></option> 
                            <%}%>
                            <%}%>
                        </select>
                    </div>

                    <div class="three_quarter" style="text-align: center"> 
                        <button type="submit"> 
                            Guardar
                        </button>
                        <button type="reset">
                            Limpiar
                        </button>
                    </div>
                </form>
            </section>
        </div>
        <div class="two_quarter">
            <h1>Ciudad Existentes</h1>
        </div>
        <div class="two_quarter" style="overflow : auto; height: 200px;">

            <table>
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Descripci&oacute;n</th> 
                        <th>Provincias</th>
                        <th>Modificar</th>
                    </tr>
                </thead>
                <tbody>
                    <%for (Ciudad p : listaCiudad) {
                            if (color) {
                                color = false;%>
                    <tr class="light">
                        <% } else {
                            color = true;%>
                    <tr class="dark">
                        <%}%>
                        <td><%=p.getId()%></td>
                        <td><%=p.getDescripcion()%></td>
                        <th><%=ManejadorProvincias.getInstance().getProvincia(con.getConnectionDB(), p.getProvincias().getId()).getDescripcion()%></th>
                        <td>
                            <form action="#" method="post">
                                <input type="hidden" name="noid" value="<%=p.getId()%>">
                                <button type="submit" name="modificar">
                                    Modificar
                                </button>
                            </form>
                        </td>
                    </tr>
                    <%}%>
                </tbody>
            </table>
        </div>
        <!-- ################################################################################################ -->
        <div class="clear"></div>
    </div>
</div>
<!-- Footer -->
<%@include  file="/Recursos/footer.jsp"%> 
<%
    } catch (Exception e) {

        System.out.println(e.getMessage());
    } finally {
        con.getConnectionDB().close();

    }


%>